package cn.shengchao.examstar.rpc.distribute.dto;

import cn.shengchao.examstar.rpc.distribute.cs.UserCs;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;

/**
 * @program: examstarapi
 * @description: 用户邀请记录对象
 * @author: Xiong weiqiang
 * @create: 2025-03-25 10:43
 */
@Data
public class UserInviteDto implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 邀请所属用户手机
     */
    private String distributeUserPhone;

    /**
     * 邀请用户id(0平台，其他是分销体系用户，其中包含员工）
     */
    private Long inviteUserId;

    /**
     * 分销用户(0平台，其他是分销体系用户）
     */
    private Long distributeUserId;

    public static UserInviteDto ofPlatformDistribute(Long userId){
        UserInviteDto userInviteDto = new UserInviteDto();
        userInviteDto.setUserId(userId);
        userInviteDto.setDistributeUserPhone("88888888888");
        userInviteDto.setInviteUserId(UserCs.PLATFORM_USER_ID);
        userInviteDto.setDistributeUserId(UserCs.PLATFORM_USER_ID);
        return userInviteDto;
    }
}